﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using CarFrameWork.Common;
namespace CarFrameWork.Model
{
    /// <summary>
    /// 类后桥CAE文档。
    /// </summary>
    [Serializable]
    public partial class 后桥CAE文档
    {
        public 后桥CAE文档()
        { }
        #region Model
        private string _后桥型号;
        private string _模块类型;
        private byte[] _cae文档;
        /// <summary>
        /// 
        /// </summary>
        public string 后桥型号
        {
            set { _后桥型号 = value; }
            get { return _后桥型号; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string 模块类型
        {
            set { _模块类型 = value; }
            get { return _模块类型; }
        }
        /// <summary>
        /// 
        /// </summary>
        public byte[] CAE文档
        {
            set { _cae文档 = value; }
            get { return _cae文档; }
        }
        #endregion Model


        #region  Method

        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public 后桥CAE文档(string 后桥型号)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select 后桥型号,模块类型,CAE文档 ");
            strSql.Append(" FROM [后桥CAE文档] ");
            strSql.Append(" where 后桥型号=@后桥型号 ");
            SqlParameter[] parameters = {
					new SqlParameter("@后桥型号", SqlDbType.NVarChar)};
            parameters[0].Value = 后桥型号;

            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["后桥型号"] != null && ds.Tables[0].Rows[0]["后桥型号"].ToString() != "")
                {
                    this.后桥型号 = ds.Tables[0].Rows[0]["后桥型号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["模块类型"] != null && ds.Tables[0].Rows[0]["模块类型"].ToString() != "")
                {
                    this.模块类型 = ds.Tables[0].Rows[0]["模块类型"].ToString();
                }
                if (ds.Tables[0].Rows[0]["CAE文档"] != null && ds.Tables[0].Rows[0]["CAE文档"].ToString() != "")
                {
                    this.CAE文档 = (byte[])ds.Tables[0].Rows[0]["CAE文档"];
                }
            }
        }

        /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(string 后桥型号)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) from [后桥CAE文档]");
            strSql.Append(" where 后桥型号=@后桥型号 ");

            SqlParameter[] parameters = {
					new SqlParameter("@后桥型号", SqlDbType.NVarChar)};
            parameters[0].Value = 后桥型号;

            return DbHelperSQL.Exists(strSql.ToString(), parameters);
        }


        /// <summary>
        /// 增加一条数据
        /// </summary>
        public void Add()
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into [后桥CAE文档] (");
            strSql.Append("后桥型号,模块类型,CAE文档)");
            strSql.Append(" values (");
            strSql.Append("@后桥型号,@模块类型,@CAE文档)");
            SqlParameter[] parameters = {
					new SqlParameter("@后桥型号", SqlDbType.NVarChar,50),
					new SqlParameter("@模块类型", SqlDbType.NVarChar,50),
					new SqlParameter("@CAE文档", SqlDbType.Image)};
            parameters[0].Value = 后桥型号;
            parameters[1].Value = 模块类型;
            parameters[2].Value = CAE文档;

            DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update()
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update [后桥CAE文档] set ");
            strSql.Append("模块类型=@模块类型,");
            strSql.Append("CAE文档=@CAE文档");
            strSql.Append(" where 后桥型号=@后桥型号 ");
            SqlParameter[] parameters = {
					new SqlParameter("@模块类型", SqlDbType.NVarChar,50),
					new SqlParameter("@CAE文档", SqlDbType.Image),
					new SqlParameter("@后桥型号", SqlDbType.NVarChar,50)};
            parameters[0].Value = 模块类型;
            parameters[1].Value = CAE文档;
            parameters[2].Value = 后桥型号;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(string 后桥型号)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from [后桥CAE文档] ");
            strSql.Append(" where 后桥型号=@后桥型号 ");
            SqlParameter[] parameters = {
					new SqlParameter("@后桥型号", SqlDbType.NVarChar)};
            parameters[0].Value = 后桥型号;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public void GetModel(string 后桥型号)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select 后桥型号,模块类型,CAE文档 ");
            strSql.Append(" FROM [后桥CAE文档] ");
            strSql.Append(" where 后桥型号=@后桥型号 ");
            SqlParameter[] parameters = {
					new SqlParameter("@后桥型号", SqlDbType.NVarChar)};
            parameters[0].Value = 后桥型号;

            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["后桥型号"] != null && ds.Tables[0].Rows[0]["后桥型号"].ToString() != "")
                {
                    this.后桥型号 = ds.Tables[0].Rows[0]["后桥型号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["模块类型"] != null && ds.Tables[0].Rows[0]["模块类型"].ToString() != "")
                {
                    this.模块类型 = ds.Tables[0].Rows[0]["模块类型"].ToString();
                }
                if (ds.Tables[0].Rows[0]["CAE文档"] != null && ds.Tables[0].Rows[0]["CAE文档"].ToString() != "")
                {
                    this.CAE文档 = (byte[])ds.Tables[0].Rows[0]["CAE文档"];
                }
            }
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select * ");
            strSql.Append(" FROM [后桥CAE文档] ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            return DbHelperSQL.Query(strSql.ToString());
        }

        #endregion  Method
    }
}

